/*
 * Created on 15/03/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package pagecode.pages.cargarDatos;


import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.faces.component.UIColumn;
import javax.faces.component.UIParameter;
import javax.faces.component.html.HtmlCommandButton;
import javax.faces.component.html.HtmlDataTable;
import javax.faces.component.html.HtmlForm;
import javax.faces.component.html.HtmlGraphicImage;
import javax.faces.component.html.HtmlInputHidden;
import javax.faces.component.html.HtmlInputSecret;
import javax.faces.component.html.HtmlInputText;
import javax.faces.component.html.HtmlInputTextarea;
import javax.faces.component.html.HtmlOutputText;
import javax.faces.component.html.HtmlPanelGrid;
import javax.faces.component.html.HtmlSelectBooleanCheckbox;
import javax.faces.component.html.HtmlSelectOneMenu;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.event.ValueChangeEvent;

import model.cargarDatos.ConfiguracionModel;
import pagecode.PageCodeBase;

//import com.ibm.faces.component.html.HtmlCommandExButton;
//import com.ibm.faces.component.html.HtmlGraphicImageEx;
//import com.ibm.faces.component.html.HtmlPanelActionbar;
//import com.ibm.faces.component.html.HtmlScriptCollector;
import com.stefanini.pe.bbva.mbl.carga.in.to.CargaConfig;
import com.stefanini.pe.bbva.mbl.carga.in.to.CargaConfigDet;
import com.stefanini.pe.bbva.mbl.in.utils.Constantes;
/**
 * @author ltorres
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class Configuracion extends PageCodeBase {

	protected HtmlInputText txtUsuari;
	protected HtmlInputText txtPasswor;
	protected HtmlInputText txtPuert;
	protected HtmlOutputText lblServido;
	protected HtmlInputText txtDestinatari;
	protected ConfiguracionModel configuracionModel;
	//protected Configuracion configuracion;
	private ArrayList listaArchivos = new ArrayList();
	private String dtNombre;
	protected HtmlDataTable dtCargaLog;
	
	protected HtmlInputSecret secret1;
	private String nombreAnio="";
	protected HtmlInputText txtHora;
	protected HtmlOutputText lblLunes;
	protected HtmlSelectBooleanCheckbox chkMartes;
	protected HtmlSelectBooleanCheckbox chkMiercoles;
	protected HtmlSelectBooleanCheckbox chkJueves;
	protected HtmlSelectBooleanCheckbox chkViernes;
	protected HtmlOutputText lblViernes;
	protected HtmlOutputText lblSabado;
	protected HtmlSelectBooleanCheckbox chkDomingo;
	protected HtmlOutputText lblHora;
	protected HtmlInputText txtMinuto;
	protected HtmlOutputText lblMinuto;
	protected HtmlInputSecret txtPassword;
	private int id;
	private List listarConfiguraciones = new ArrayList();
	private boolean ocultarBoton=false;
	
//	protected HtmlScriptCollector scriptCollector1;
	protected HtmlForm form1;
	protected HtmlGraphicImage image2;
	protected HtmlOutputText lblUsuario1;
	protected HtmlOutputText lblUsuario;
	protected HtmlOutputText lblFechaPrincipal;
	protected HtmlOutputText lblCerrarSesion;
	protected HtmlOutputText lblTitulo;
//	protected HtmlScriptCollector scriptCollector2;
	protected HtmlOutputText lblProceso1;
	protected HtmlOutputText lblDiaCarga;
	protected HtmlSelectBooleanCheckbox chkLunes;
	protected HtmlOutputText lblHoraCarga;
	protected HtmlOutputText lblServidorFtp;
	protected HtmlOutputText lblServidor;
	protected HtmlOutputText lblPuerto;
	protected HtmlInputText txtPuerto;
	protected HtmlOutputText lblUser;
	protected HtmlInputText txtUsuario;
	protected HtmlOutputText lblPassword;
	protected HtmlOutputText lblFtp;
	protected HtmlInputText txtFtp;
	protected HtmlOutputText lblDestino;
	protected HtmlInputText txtDestino;
	protected HtmlOutputText lblFormato;
	protected HtmlPanelGrid actionbar1;
	protected HtmlCommandButton btnNuevo;
	protected HtmlDataTable listarFiles;
	protected UIColumn colNombreArchivo;
	protected HtmlOutputText headerArchivoCarga;
	protected HtmlOutputText headerSeparador;
	protected HtmlOutputText headerFechaArchivo;
	protected HtmlOutputText headerFechaInicioFin;
	protected HtmlOutputText headerExtension;
	protected HtmlOutputText schema;
	protected HtmlOutputText nombreTabla;
	protected HtmlOutputText iniSaltarFilas;
	protected HtmlOutputText finSaltarFilas;
	protected HtmlOutputText numFilasCommit;
	protected HtmlOutputText xmlConfig;
	protected HtmlCommandButton btnEliminar;
	protected UIParameter param_cod;
	protected HtmlOutputText lblMensajeria;
	protected HtmlOutputText lblRemitente;
	protected HtmlInputTextarea txtRemitente;
	protected HtmlOutputText lblDestinatario;
	protected HtmlInputTextarea txtDestinatario;
	protected HtmlOutputText lblCopiaMail;
	protected HtmlOutputText lblAsunto;
	protected HtmlInputTextarea txtAsuntoMail;
	protected HtmlOutputText lblFirma;
	protected HtmlCommandButton btnAceptar;
	protected HtmlOutputText txtError;
	protected HtmlOutputText txthplRegresar;
	protected HtmlInputHidden codCarga;
	protected HtmlOutputText lblMartes;
	protected HtmlOutputText lblMiercoles;
	protected HtmlOutputText lblJueves;
	protected HtmlSelectBooleanCheckbox chkSabado;
	protected HtmlOutputText lblDomingo;
	protected HtmlInputText txtNombre;
	protected UIColumn colSeparador;
	protected HtmlSelectOneMenu cmbSeparador;
	protected UIColumn colFechaArchivo;
	protected HtmlInputText cmbAnio;
	protected UIColumn colFechaInicioFin;
	protected HtmlSelectBooleanCheckbox checkbox1;
	protected UIColumn colExtensionArchivo;
	protected HtmlInputText txtExtension;
	protected UIColumn colSchema;
	protected HtmlInputText txtSchema;
	protected UIColumn colNombreTabla;
	protected HtmlInputText txtNombreTabla;
	protected UIColumn coliniSaltarFilas;
	protected HtmlInputText txtiniSaltarFilas;
	protected UIColumn colfinSaltarFilas;
	protected HtmlInputText txtfinSaltarFilas;
	protected UIColumn colnumFilasCommit;
	protected HtmlInputText txtnumFilasCommit;
	protected UIColumn colxmlConfig;
	protected HtmlInputText txtxmlConfig;
	protected HtmlInputTextarea txtCopiaMail;
	protected HtmlInputTextarea txtFirmaMail;
	protected HtmlInputText txtServidor;
	protected HtmlInputText getTxtUsuari() {
		if (txtUsuari == null) {
			txtUsuari = (HtmlInputText) findComponentInRoot("txtUsuari");
		}
		return txtUsuari;
	}
	protected HtmlInputText getTxtPasswor() {
		if (txtPasswor == null) {
			txtPasswor = (HtmlInputText) findComponentInRoot("txtPasswor");
		}
		return txtPasswor;
	}
	protected HtmlInputText getTxtPuert() {
		if (txtPuert == null) {
			txtPuert = (HtmlInputText) findComponentInRoot("txtPuert");
		}
		return txtPuert;
	}
	protected HtmlInputText getTxtDestinatari() {
		if (txtDestinatari == null) {
			txtDestinatari = (HtmlInputText) findComponentInRoot("txtDestinatari");
		}
		return txtDestinatari;
	}
	/** 
	 * @managed-bean true
	 */
	public ConfiguracionModel getConfiguracionModel() {
		if (configuracionModel == null) {
			configuracionModel = (ConfiguracionModel) getFacesContext()
					.getApplication().createValueBinding(
							"#{configuracionModel}")
					.getValue(getFacesContext());
		}
		return configuracionModel;
	}
	/** 
	 * @managed-bean true
	 */
	public void setConfiguracionModel(ConfiguracionModel configuracionModel) {
		this.configuracionModel = configuracionModel;
	}
	
	
	
	
	//-------------------------------------------INICIO  METODOS CONFIGURACION -----------------------------------//
	



	
	private boolean isPostBack() {
		
		if (this.getRequestScope().get("isPostBackConf") == null) {
			return false;
		} else {
			return true;
		}
	}
	
	public void onPageLoadBegin(FacesContext facescontext) {		
	    if(!this.isPostBack())
		{ 
	        try {  
	        	System.out.println("---> this.getConfiguracionModel().isActualizar() : "+this.getConfiguracionModel().isActualizar());
	        	String esquema = (String)this.getSession(true).getAttribute(Constantes.ESQUEMA_SESSION);
	        	if (this.getConfiguracionModel().isActualizar()==false){
	        		this.getConfiguracionModel().setListarConfiguracion(this.listaArchivos);
	        	}
	        	
            } catch (Exception e) {
            	e.printStackTrace();
            }
			
		}

	}
	
	
	
	void limpiarAtributos(){
		this.getConfiguracionModel().setLunes(false);
		this.getConfiguracionModel().setMartes(false);
		this.getConfiguracionModel().setMiercoles(false);
		this.getConfiguracionModel().setJueves(false);
		this.getConfiguracionModel().setViernes(false);
		this.getConfiguracionModel().setSabado(false);
		this.getConfiguracionModel().setDomingo(false);
		
		this.getConfiguracionModel().setCodCarga(-1);
    	this.getConfiguracionModel().setHh("");
		this.getConfiguracionModel().setMm("");
		this.getConfiguracionModel().setServidor("");
		this.getConfiguracionModel().setPuerto("");
		this.getConfiguracionModel().setUsuario("");
		this.getConfiguracionModel().setPassword("");
		this.getConfiguracionModel().setCarpetaFtp("");
		this.getConfiguracionModel().setCarpetaDestino("");
		this.getConfiguracionModel().setRemitente("");
		this.getConfiguracionModel().setDestinatario("");
		this.getConfiguracionModel().setAsuntoMail("");
		this.getConfiguracionModel().setFirmaMail("");
		this.getConfiguracionModel().setAsuntoMail("");
		this.getConfiguracionModel().setCopiaMail("");
	}
	
	public void  doBtnModificarHijoAction(ActionEvent event) {
	    try {
	    	this.getRequestScope().put("isPostBackConf","true");
	    	UIParameter  id_fila    =  (UIParameter)event.getComponent().findComponent("param_Hijo");
			int  val_fila  =  Integer.parseInt( id_fila.getValue().toString() );
	    	getConfiguracionModel().getListarConfiguracion().remove(val_fila-1);
	    	if (getConfiguracionModel().getListarConfiguracion().size()==0) this.ocultarBoton=false;
	    	this.getRequestScope().put("isPostBackConf","true");
	    	
        } catch (Exception e) {
        	e.printStackTrace();
        }
		
	}
	
	public String doBtnAgregarAction() {
		
	    try {
	    	this.getRequestScope().put("isPostBackConf","true");
	    	Calendar factual = Calendar.getInstance();
	    	ArrayList listaActual=new ArrayList();
		    String anio= "YYYY";
		    String mes= "MM";		    
		    String dia= "DD";		    
		    String formato=anio+""+mes+""+dia;
		 
		    	//getConfiguracionModel().getListarConfiguracion().add(new ParametrosCargaDatos(false,"",formato,"TXT","","",0,0,0,"",1));
		    getConfiguracionModel().getListarConfiguracion().add
			(new CargaConfigDet(new BigDecimal(0),"","-",formato,"TXT",new BigDecimal(0),"","",new BigDecimal(0),new BigDecimal(0),new BigDecimal(0),"",new BigDecimal(1)));
		    	//this.ocultarBoton=true;
		    
		     this.getRequestScope().put("isPostBackConf","true");
        } catch (Exception e) {
            
        	e.printStackTrace();
        }
        return "";
	}
	
	public String doImbBotonFirstDiariaAction() {	
		this.getRequestScope().put("isPostBackConf","true");
		this.getConfiguracionModel().setDtMaestroFirst(0);
		return "";
	}
	public String doImbBotonPrevDiariaAction() {
		this.getRequestScope().put("isPostBackConf","true");
		this.getConfiguracionModel().setDtMaestroFirst(this.getConfiguracionModel().getDtMaestroFirst() - this.getDtCargaLog().getRows());
		return "";
	}
	public String doImbBotonNextDiariaAction() {
		this.getRequestScope().put("isPostBackConf","true");
		this.getConfiguracionModel().setDtMaestroFirst(this.getConfiguracionModel().getDtMaestroFirst() + this.getDtCargaLog().getRows());
		System.out.println("---------------Next getConfiguracionModel().getDtMaestroFirst() // "+getConfiguracionModel().getDtMaestroFirst());
		return "";
	}
	public String doImbBotonLastDiariaAction() {
		this.getRequestScope().put("isPostBackConf","true");
		int count = this.getDtCargaLog().getRowCount();
		System.out.println("---------------count // "+count);
        int rows = this.getDtCargaLog().getRows();
        System.out.println("---------------rows // "+rows);
        this.getConfiguracionModel().setDtMaestroFirst(count - ((count % rows != 0) ? count % rows : rows));
        System.out.println("---------------Fin getConfiguracionModel().getDtMaestroFirst() // "+getConfiguracionModel().getDtMaestroFirst());	
		return "";
	}
	
	public int getCurrentPage() {
        int rows = this.getDtCargaLog().getRows();
        int first = this.getDtCargaLog().getFirst();
        int count = this.getDtCargaLog().getRowCount();
        if (rows != 0 )
        {return (count / rows) - ((count - first) / rows) + 1;}
        else
        {return 1;}
    }

    public int getTotalPages() {
        int rows = this.getDtCargaLog().getRows();
        int count = this.getDtCargaLog().getRowCount();
        if (rows != 0 )
        {return (count / rows) + ((count % rows != 0) ? 1 : 0);}
        else
        {return 1;}
    }
   
    public int getDtCargaLog_Rows()
    {
    	
    	return getDtCargaLog().getRows();
    }
    
    public int getDtCargaLog_RowCount()
    {
    	
    	return getDtCargaLog().getRowCount();
    }

	
	public void  doBtnEliminarAction(ActionEvent event) {
	    try {
	    	this.getRequestScope().put("isPostBackConf","true");	    	
	    	int  val_fila  = 0;
	    	UIParameter  id_fila    =  (UIParameter)event.getComponent().findComponent("param_cod");
	
	    	if (id_fila!=null){
	    		 val_fila=Integer.parseInt( id_fila.getValue().toString() );
	    	}
	    	    	
	    	CargaConfigDet objeto=  this.getConfiguracionModel().getCargaConfiguraDetService().selectByPrimaryKey(new BigDecimal(val_fila));
			
	    	if (objeto!=null){
	    		this.getConfiguracionModel().getCargaConfiguraDetService().deleteByPrimaryKey(new BigDecimal(val_fila));
	    			    		
				CargaConfigDet cargaConfigDet=new CargaConfigDet();
				cargaConfigDet.setCodCarga(new BigDecimal(getConfiguracionModel().getCodCarga()));
				this.listarConfiguraciones= (ArrayList) this.getConfiguracionModel().getCargaConfiguraDetService().selectByCriteria(cargaConfigDet);
						    
	    		
	    	}else{
	    		int index= getListarFiles().getRowIndex();
				getConfiguracionModel().getListarConfiguracion().remove(index);
	    	}
        } catch (Exception e) {
        	e.printStackTrace();
        }
		
	}
	
		
	public String doBtnAceptarAction() {
	    try {
	    	this.getRequestScope().put("isPostBackConf","true");
	    	if (this.getConfiguracionModel().isActualizar()==false){
	    	String dias="";
	    	CargaConfig cargaConfig = new CargaConfig();
	    	this.id = this.getConfiguracionModel().getCargarConfiguraService().selectSequence();
	    		    	
	    	if (this.getConfiguracionModel().isLunes())dias=dias+"1";
	    	if (this.getConfiguracionModel().isMartes())dias=dias+"2";
	    	if (this.getConfiguracionModel().isMiercoles())dias=dias+"3";
	    	if (this.getConfiguracionModel().isJueves())dias=dias+"4";
	    	if (this.getConfiguracionModel().isViernes())dias=dias+"5";
	    	if (this.getConfiguracionModel().isSabado())dias=dias+"6";
	    	if (this.getConfiguracionModel().isDomingo())dias=dias+"7";
	    	cargaConfig.setCodCarga(new BigDecimal(id));
	    	cargaConfig.setDiasCarga(dias);
	    	cargaConfig.setHoraCarga(getConfiguracionModel().getHh());
	    	cargaConfig.setMinCarga(getConfiguracionModel().getMm());
	    	cargaConfig.setFtpUsuario(getConfiguracionModel().getUsuario());
	    	cargaConfig.setFtpPass(getConfiguracionModel().getPassword());
	    	cargaConfig.setFtpIp(getConfiguracionModel().getServidor());
	    	cargaConfig.setFtpPuerto(getConfiguracionModel().getPuerto());
	    	cargaConfig.setFtpCarpetaDestino(getConfiguracionModel().getCarpetaDestino());
	    	cargaConfig.setFtpCarpetaOrigen(getConfiguracionModel().getCarpetaFtp());
	    	cargaConfig.setEmailRemitente(getConfiguracionModel().getRemitente());
	    	cargaConfig.setEmailDestinatario(getConfiguracionModel().getDestinatario());
	    	cargaConfig.setEmailAsunto(getConfiguracionModel().getAsuntoMail());
	    	cargaConfig.setEmailCopia(getConfiguracionModel().getCopiaMail());
	    	cargaConfig.setEmailFirma(getConfiguracionModel().getFirmaMail());
	    		    	
	    	this.getConfiguracionModel().getCargarConfiguraService().insert(cargaConfig);
	    	
	    	
	    	if (this.getConfiguracionModel().getListarConfiguracion().size()>0){
	    	 	for(int i=0; i<this.getConfiguracionModel().getListarConfiguracion().size();i++) {
					
	    	 		if(this.getConfiguracionModel().getListarConfiguracion().get(i)!=""){
	    	 			CargaConfigDet cargaConfigDet = new CargaConfigDet(); 
	    	 			CargaConfigDet parametros = (CargaConfigDet)this.getConfiguracionModel().getListarConfiguracion().get(i);
	    	 			int idDetalle= this.getConfiguracionModel().getCargaConfiguraDetService().selectSequence();
	    	 			if (parametros.isPosicion()==true){
	    	 				nombreAnio=parametros.getFecha()+parametros.getNombre();
						}else{
							nombreAnio=parametros.getNombre()+parametros.getFecha();
						}
	    	 			cargaConfigDet.setCodCarga(new BigDecimal(this.getId()));
	    	 			cargaConfigDet.setCodCargadet(new BigDecimal(idDetalle));
	    	 			cargaConfigDet.setSchema(parametros.getSchema());
	    	 			cargaConfigDet.setNombre(nombreAnio);
	    	 			cargaConfigDet.setFecha(parametros.getFecha());
	    	 			cargaConfigDet.setExtension(parametros.getExtension());
	    	 			cargaConfigDet.setInisaltarfilas(parametros.getInisaltarfilas());
	    	 			cargaConfigDet.setFinsaltarfilas(parametros.getFinsaltarfilas());
	    	 			cargaConfigDet.setNumfilascommit(parametros.getNumfilascommit());
	    	 			cargaConfigDet.setTablaNombre(parametros.getTablaNombre());
	    	 			cargaConfigDet.setXmlconfig(parametros.getXmlconfig());
	    	 			cargaConfigDet.setActivo(new BigDecimal(1));
	    	 			this.getConfiguracionModel().getCargaConfiguraDetService().insert(cargaConfigDet);
	   	
	    	 		}

				}
    	 	
	    	 }
	 
	    	 getConfiguracionModel().setLblError_Text("Registros Grabados......");
	    	 getConfiguracionModel().setListarConfiguracion(new ArrayList());

	    	}else{
	    		doBtnActualizarConfiguracionAction();
	    	}
	    	
        } catch (Exception e) {
            getConfiguracionModel().setLblError_Text("Error Grabando......");
        	e.printStackTrace();
        }
		return "grilla";
	}
	
	public void doBtnActualizarConfiguracionAction() {
	    try {
	    	this.getRequestScope().put("isPostBackConf","true");	    		    
	    	String dias="";
	    	CargaConfig cargaConfig = new CargaConfig();
	    		    	
	    	if (this.getConfiguracionModel().isLunes())dias=dias+"1";
	    	if (this.getConfiguracionModel().isMartes())dias=dias+"2";
	    	if (this.getConfiguracionModel().isMiercoles())dias=dias+"3";
	    	if (this.getConfiguracionModel().isJueves())dias=dias+"4";
	    	if (this.getConfiguracionModel().isViernes())dias=dias+"5";
	    	if (this.getConfiguracionModel().isSabado())dias=dias+"6";
	    	if (this.getConfiguracionModel().isDomingo())dias=dias+"7";
	    	cargaConfig.setCodCarga(new BigDecimal(getConfiguracionModel().getCodCarga()));
	    	cargaConfig.setDiasCarga(dias);
	    	cargaConfig.setHoraCarga(getConfiguracionModel().getHh());
	    	cargaConfig.setMinCarga(getConfiguracionModel().getMm());
	    	cargaConfig.setFtpUsuario(getConfiguracionModel().getUsuario());
	    	cargaConfig.setFtpPass(getConfiguracionModel().getPassword());
	    	cargaConfig.setFtpIp(getConfiguracionModel().getServidor());
	    	cargaConfig.setFtpPuerto(getConfiguracionModel().getPuerto());
	    	cargaConfig.setFtpCarpetaDestino(getConfiguracionModel().getCarpetaDestino());
	    	cargaConfig.setFtpCarpetaOrigen(getConfiguracionModel().getCarpetaFtp());
	    	cargaConfig.setEmailRemitente(getConfiguracionModel().getRemitente());
	    	cargaConfig.setEmailDestinatario(getConfiguracionModel().getDestinatario());
	    	cargaConfig.setEmailAsunto(getConfiguracionModel().getAsuntoMail());
	    	cargaConfig.setEmailCopia(getConfiguracionModel().getCopiaMail());
	    	cargaConfig.setEmailFirma(getConfiguracionModel().getFirmaMail());
	    		    	
	    	this.getConfiguracionModel().getCargarConfiguraService().updateByPrimaryKey(cargaConfig);
	    	
	    	if (this.getConfiguracionModel().getListarConfiguracion().size()>0){
	    	 	for(int i=0; i<this.getConfiguracionModel().getListarConfiguracion().size();i++) {
					
	    	 		if(this.getConfiguracionModel().getListarConfiguracion().get(i)!=""){
	    	 			CargaConfigDet cargaConfigDet = new CargaConfigDet(); 
	    	 			CargaConfigDet parametros = (CargaConfigDet)this.getConfiguracionModel().getListarConfiguracion().get(i);
	    	 			
	    	 			// ---- ACTUALIZAR Y AGREGAR LA GRILLA
	    	 			CargaConfigDet objeto= (CargaConfigDet)  getConfiguracionModel().getCargaConfiguraDetService().selectByPrimaryKey(parametros.getCodCargadet());
	    	 			if (objeto != null){
	    	 			//System.out.println("Objeto diferente null: "+objeto);
	    	 			if (parametros.isPosicion()==true){
	    	 				nombreAnio=parametros.getFecha()+parametros.getNombre();
						}else{
							nombreAnio=parametros.getNombre()+parametros.getFecha();
						}
	    	 			cargaConfigDet.setCodCarga(new BigDecimal(this.getConfiguracionModel().getCodCarga()));
	    	 			cargaConfigDet.setCodCargadet(objeto.getCodCargadet());
	    	 			cargaConfigDet.setSchema(parametros.getSchema());
	    	 			cargaConfigDet.setNombre(nombreAnio);
	    	 			cargaConfigDet.setTablaNombre(parametros.getTablaNombre());
	    	 			cargaConfigDet.setFecha(parametros.getFecha());
	    	 			cargaConfigDet.setExtension(parametros.getExtension());
	    	 			cargaConfigDet.setInisaltarfilas(parametros.getInisaltarfilas());
	    	 			cargaConfigDet.setFinsaltarfilas(parametros.getFinsaltarfilas());
	    	 			cargaConfigDet.setNumfilascommit(parametros.getNumfilascommit());
	    	 			cargaConfigDet.setXmlconfig(parametros.getXmlconfig());
	    	 			cargaConfigDet.setActivo(new BigDecimal(1));
	    	 			this.getConfiguracionModel().getCargaConfiguraDetService().updateByCriteriaCampo(cargaConfigDet);
	   	
	    	 			}else{
	    	 				int idDetalle= this.getConfiguracionModel().getCargaConfiguraDetService().selectSequence();
		    	 			if (parametros.isPosicion()==true){
		    	 				nombreAnio=parametros.getFecha()+parametros.getNombre();
							}else{
								nombreAnio=parametros.getNombre()+parametros.getFecha();
							}
		    	 			cargaConfigDet.setCodCarga(new BigDecimal(this.getConfiguracionModel().getCodCarga()));
		    	 			cargaConfigDet.setCodCargadet(new BigDecimal(idDetalle));
		    	 			cargaConfigDet.setSchema(parametros.getSchema());
		    	 			cargaConfigDet.setNombre(nombreAnio);
		    	 			cargaConfigDet.setFecha(parametros.getFecha());
		    	 			cargaConfigDet.setTablaNombre(parametros.getTablaNombre());
		    	 			cargaConfigDet.setExtension(parametros.getExtension());
		    	 			cargaConfigDet.setInisaltarfilas(parametros.getInisaltarfilas());
		    	 			cargaConfigDet.setFinsaltarfilas(parametros.getFinsaltarfilas());
		    	 			cargaConfigDet.setNumfilascommit(parametros.getNumfilascommit());
		    	 			cargaConfigDet.setXmlconfig(parametros.getXmlconfig());
		    	 			cargaConfigDet.setActivo(new BigDecimal(1));
		    	 			this.getConfiguracionModel().getCargaConfiguraDetService().insert(cargaConfigDet);
		   		
	    	 			}
	    	 			
	    	 		}

				}
    	 	
	    	 }
	    	 getConfiguracionModel().setActualizar(false);
	    	 getConfiguracionModel().setLblError_Text("Registros Actualizados......");
	    	 getConfiguracionModel().setListarConfiguracion(new ArrayList());
	    	
        } catch (Exception e) {
            getConfiguracionModel().setLblError_Text("Error Grabando Actualizar......");
        	e.printStackTrace();
        }
	}
	/**
	 * @return Returns the listaArchivos.
	 */
	public ArrayList getListaArchivos() {
	
		return listaArchivos;
	}
	/**
	 * @param listaArchivos The listaArchivos to set.
	 */
	public void setListaArchivos(ArrayList listaArchivos) {
		this.listaArchivos = listaArchivos;
	}
	
	public String doButton1Action() {
		return "";
	}
	protected HtmlInputSecret getSecret1() {
		if (secret1 == null) {
			secret1 = (HtmlInputSecret) findComponentInRoot("secret1");
		}
		return secret1;
	}
	/**
	 * @return Returns the dtNombre.
	 */
	public String getDtNombre() {
		return dtNombre;
	}
	/**
	 * @param dtNombre The dtNombre to set.
	 */
	public void setDtNombre(String dtNombre) {
		this.dtNombre = dtNombre;
	}
	public void handleTxtNombreValueChange(ValueChangeEvent valueChangedEvent) {
		// Type Java code to handle value changed event here
		// Note, valueChangeEvent contains new and old values
	}
	public void handleTxtNombreValueChange1(ValueChangeEvent valueChangedEvent) {
		// Type Java code to handle value changed event here
		// Note, valueChangeEvent contains new and old values
	}
	/**
	 * @return Returns the id.
	 */
	public int getId() {
		return id;
	}
	/**
	 * @param id The id to set.
	 */
	public void setId(int id) {
		this.id = id;
	}
	/**
	 * @return Returns the ocultarBoton.
	 */
	public boolean isOcultarBoton() {
		return ocultarBoton;
	}
	/**
	 * @param ocultarBoton The ocultarBoton to set.
	 */
	public void setOcultarBoton(boolean ocultarBoton) {
		this.ocultarBoton = ocultarBoton;
	}
	/**
	 * @return Returns the listarConfiguraciones.
	 */
	public List getListarConfiguraciones() {
		this.listarConfiguraciones = this.configuracionModel.getCargarConfiguraService().selectAll();
		return listarConfiguraciones;
	}
	/**
	 * @param listarConfiguraciones The listarConfiguraciones to set.
	 */
	public void setListarConfiguraciones(List listarConfiguraciones) {
		this.listarConfiguraciones = listarConfiguraciones;
	}
	/**
	 * @return Returns the dtCargaLog.
	 */
	public HtmlDataTable getDtCargaLog() {
		if (dtCargaLog == null) {
			dtCargaLog = (HtmlDataTable) findComponentInRoot("dtCargaLog");
		}
		return dtCargaLog;
		
	}
	/**
	 * @param dtCargaLog The dtCargaLog to set.
	 */
	public void setDtCargaLog(HtmlDataTable dtCargaLog) {
		this.dtCargaLog = dtCargaLog;
	}
//	protected HtmlScriptCollector getScriptCollector1() {
//		if (scriptCollector1 == null) {
//			scriptCollector1 = (HtmlScriptCollector) findComponentInRoot("scriptCollector1");
//		}
//		return scriptCollector1;
//	}
	protected HtmlForm getForm1() {
		if (form1 == null) {
			form1 = (HtmlForm) findComponentInRoot("form1");
		}
		return form1;
	}
	protected HtmlGraphicImage getImage2() {
		if (image2 == null) {
			image2 = (HtmlGraphicImage) findComponentInRoot("image2");
		}
		return image2;
	}
	protected HtmlOutputText getLblUsuario1() {
		if (lblUsuario1 == null) {
			lblUsuario1 = (HtmlOutputText) findComponentInRoot("lblUsuario1");
		}
		return lblUsuario1;
	}
	protected HtmlOutputText getLblUsuario() {
		if (lblUsuario == null) {
			lblUsuario = (HtmlOutputText) findComponentInRoot("lblUsuario");
		}
		return lblUsuario;
	}
	protected HtmlOutputText getLblFechaPrincipal() {
		if (lblFechaPrincipal == null) {
			lblFechaPrincipal = (HtmlOutputText) findComponentInRoot("lblFechaPrincipal");
		}
		return lblFechaPrincipal;
	}
	protected HtmlOutputText getLblCerrarSesion() {
		if (lblCerrarSesion == null) {
			lblCerrarSesion = (HtmlOutputText) findComponentInRoot("lblCerrarSesion");
		}
		return lblCerrarSesion;
	}
	protected HtmlOutputText getLblTitulo() {
		if (lblTitulo == null) {
			lblTitulo = (HtmlOutputText) findComponentInRoot("lblTitulo");
		}
		return lblTitulo;
	}
//	protected HtmlScriptCollector getScriptCollector2() {
//		if (scriptCollector2 == null) {
//			scriptCollector2 = (HtmlScriptCollector) findComponentInRoot("scriptCollector2");
//		}
//		return scriptCollector2;
//	}
	protected HtmlOutputText getLblProceso1() {
		if (lblProceso1 == null) {
			lblProceso1 = (HtmlOutputText) findComponentInRoot("lblProceso1");
		}
		return lblProceso1;
	}
	protected HtmlOutputText getLblDiaCarga() {
		if (lblDiaCarga == null) {
			lblDiaCarga = (HtmlOutputText) findComponentInRoot("lblDiaCarga");
		}
		return lblDiaCarga;
	}
	protected HtmlSelectBooleanCheckbox getChkLunes() {
		if (chkLunes == null) {
			chkLunes = (HtmlSelectBooleanCheckbox) findComponentInRoot("chkLunes");
		}
		return chkLunes;
	}
	protected HtmlOutputText getLblHoraCarga() {
		if (lblHoraCarga == null) {
			lblHoraCarga = (HtmlOutputText) findComponentInRoot("lblHoraCarga");
		}
		return lblHoraCarga;
	}
	protected HtmlOutputText getLblServidorFtp() {
		if (lblServidorFtp == null) {
			lblServidorFtp = (HtmlOutputText) findComponentInRoot("lblServidorFtp");
		}
		return lblServidorFtp;
	}
	protected HtmlOutputText getLblServidor() {
		if (lblServidor == null) {
			lblServidor = (HtmlOutputText) findComponentInRoot("lblServidor");
		}
		return lblServidor;
	}
	protected HtmlOutputText getLblPuerto() {
		if (lblPuerto == null) {
			lblPuerto = (HtmlOutputText) findComponentInRoot("lblPuerto");
		}
		return lblPuerto;
	}
	protected HtmlInputText getTxtPuerto() {
		if (txtPuerto == null) {
			txtPuerto = (HtmlInputText) findComponentInRoot("txtPuerto");
		}
		return txtPuerto;
	}
	protected HtmlOutputText getLblUser() {
		if (lblUser == null) {
			lblUser = (HtmlOutputText) findComponentInRoot("lblUser");
		}
		return lblUser;
	}
	protected HtmlInputText getTxtUsuario() {
		if (txtUsuario == null) {
			txtUsuario = (HtmlInputText) findComponentInRoot("txtUsuario");
		}
		return txtUsuario;
	}
	protected HtmlOutputText getLblPassword() {
		if (lblPassword == null) {
			lblPassword = (HtmlOutputText) findComponentInRoot("lblPassword");
		}
		return lblPassword;
	}
	protected HtmlOutputText getLblFtp() {
		if (lblFtp == null) {
			lblFtp = (HtmlOutputText) findComponentInRoot("lblFtp");
		}
		return lblFtp;
	}
	protected HtmlInputText getTxtFtp() {
		if (txtFtp == null) {
			txtFtp = (HtmlInputText) findComponentInRoot("txtFtp");
		}
		return txtFtp;
	}
	protected HtmlOutputText getLblDestino() {
		if (lblDestino == null) {
			lblDestino = (HtmlOutputText) findComponentInRoot("lblDestino");
		}
		return lblDestino;
	}
	protected HtmlInputText getTxtDestino() {
		if (txtDestino == null) {
			txtDestino = (HtmlInputText) findComponentInRoot("txtDestino");
		}
		return txtDestino;
	}
	protected HtmlOutputText getLblFormato() {
		if (lblFormato == null) {
			lblFormato = (HtmlOutputText) findComponentInRoot("lblFormato");
		}
		return lblFormato;
	}
	protected HtmlPanelGrid getActionbar1() {
		if (actionbar1 == null) {
			actionbar1 = (HtmlPanelGrid) findComponentInRoot("actionbar1");
		}
		return actionbar1;
	}
	protected HtmlCommandButton getBtnNuevo() {
		if (btnNuevo == null) {
			btnNuevo = (HtmlCommandButton) findComponentInRoot("btnNuevo");
		}
		return btnNuevo;
	}
	protected HtmlDataTable getListarFiles() {
		if (listarFiles == null) {
			listarFiles = (HtmlDataTable) findComponentInRoot("listarFiles");
		}
		return listarFiles;
	}
	protected UIColumn getColNombreArchivo() {
		if (colNombreArchivo == null) {
			colNombreArchivo = (UIColumn) findComponentInRoot("colNombreArchivo");
		}
		return colNombreArchivo;
	}
	protected HtmlOutputText getHeaderArchivoCarga() {
		if (headerArchivoCarga == null) {
			headerArchivoCarga = (HtmlOutputText) findComponentInRoot("headerArchivoCarga");
		}
		return headerArchivoCarga;
	}
	protected HtmlOutputText getHeaderSeparador() {
		if (headerSeparador == null) {
			headerSeparador = (HtmlOutputText) findComponentInRoot("headerSeparador");
		}
		return headerSeparador;
	}
	protected HtmlOutputText getHeaderFechaArchivo() {
		if (headerFechaArchivo == null) {
			headerFechaArchivo = (HtmlOutputText) findComponentInRoot("headerFechaArchivo");
		}
		return headerFechaArchivo;
	}
	protected HtmlOutputText getHeaderFechaInicioFin() {
		if (headerFechaInicioFin == null) {
			headerFechaInicioFin = (HtmlOutputText) findComponentInRoot("headerFechaInicioFin");
		}
		return headerFechaInicioFin;
	}
	protected HtmlOutputText getHeaderExtension() {
		if (headerExtension == null) {
			headerExtension = (HtmlOutputText) findComponentInRoot("headerExtension");
		}
		return headerExtension;
	}
	protected HtmlOutputText getSchema() {
		if (schema == null) {
			schema = (HtmlOutputText) findComponentInRoot("schema");
		}
		return schema;
	}
	protected HtmlOutputText getNombreTabla() {
		if (nombreTabla == null) {
			nombreTabla = (HtmlOutputText) findComponentInRoot("nombreTabla");
		}
		return nombreTabla;
	}
	protected HtmlOutputText getIniSaltarFilas() {
		if (iniSaltarFilas == null) {
			iniSaltarFilas = (HtmlOutputText) findComponentInRoot("iniSaltarFilas");
		}
		return iniSaltarFilas;
	}
	protected HtmlOutputText getFinSaltarFilas() {
		if (finSaltarFilas == null) {
			finSaltarFilas = (HtmlOutputText) findComponentInRoot("finSaltarFilas");
		}
		return finSaltarFilas;
	}
	protected HtmlOutputText getNumFilasCommit() {
		if (numFilasCommit == null) {
			numFilasCommit = (HtmlOutputText) findComponentInRoot("numFilasCommit");
		}
		return numFilasCommit;
	}
	protected HtmlOutputText getXmlConfig() {
		if (xmlConfig == null) {
			xmlConfig = (HtmlOutputText) findComponentInRoot("xmlConfig");
		}
		return xmlConfig;
	}
	protected HtmlCommandButton getBtnEliminar() {
		if (btnEliminar == null) {
			btnEliminar = (HtmlCommandButton) findComponentInRoot("btnEliminar");
		}
		return btnEliminar;
	}
	protected UIParameter getParam_cod() {
		if (param_cod == null) {
			param_cod = (UIParameter) findComponentInRoot("param_cod");
		}
		return param_cod;
	}
	protected HtmlOutputText getLblMensajeria() {
		if (lblMensajeria == null) {
			lblMensajeria = (HtmlOutputText) findComponentInRoot("lblMensajeria");
		}
		return lblMensajeria;
	}
	protected HtmlOutputText getLblRemitente() {
		if (lblRemitente == null) {
			lblRemitente = (HtmlOutputText) findComponentInRoot("lblRemitente");
		}
		return lblRemitente;
	}
	protected HtmlInputTextarea getTxtRemitente() {
		if (txtRemitente == null) {
			txtRemitente = (HtmlInputTextarea) findComponentInRoot("txtRemitente");
		}
		return txtRemitente;
	}
	protected HtmlOutputText getLblDestinatario() {
		if (lblDestinatario == null) {
			lblDestinatario = (HtmlOutputText) findComponentInRoot("lblDestinatario");
		}
		return lblDestinatario;
	}
	protected HtmlInputTextarea getTxtDestinatario() {
		if (txtDestinatario == null) {
			txtDestinatario = (HtmlInputTextarea) findComponentInRoot("txtDestinatario");
		}
		return txtDestinatario;
	}
	protected HtmlOutputText getLblCopiaMail() {
		if (lblCopiaMail == null) {
			lblCopiaMail = (HtmlOutputText) findComponentInRoot("lblCopiaMail");
		}
		return lblCopiaMail;
	}
	protected HtmlOutputText getLblAsunto() {
		if (lblAsunto == null) {
			lblAsunto = (HtmlOutputText) findComponentInRoot("lblAsunto");
		}
		return lblAsunto;
	}
	protected HtmlInputTextarea getTxtAsuntoMail() {
		if (txtAsuntoMail == null) {
			txtAsuntoMail = (HtmlInputTextarea) findComponentInRoot("txtAsuntoMail");
		}
		return txtAsuntoMail;
	}
	protected HtmlOutputText getLblFirma() {
		if (lblFirma == null) {
			lblFirma = (HtmlOutputText) findComponentInRoot("lblFirma");
		}
		return lblFirma;
	}
	protected HtmlCommandButton getBtnAceptar() {
		if (btnAceptar == null) {
			btnAceptar = (HtmlCommandButton) findComponentInRoot("btnAceptar");
		}
		return btnAceptar;
	}
	protected HtmlOutputText getTxtError() {
		if (txtError == null) {
			txtError = (HtmlOutputText) findComponentInRoot("txtError");
		}
		return txtError;
	}
	protected HtmlOutputText getTxthplRegresar() {
		if (txthplRegresar == null) {
			txthplRegresar = (HtmlOutputText) findComponentInRoot("txthplRegresar");
		}
		return txthplRegresar;
	}
	protected HtmlInputHidden getCodCarga() {
		if (codCarga == null) {
			codCarga = (HtmlInputHidden) findComponentInRoot("codCarga");
		}
		return codCarga;
	}
	protected HtmlOutputText getLblMartes() {
		if (lblMartes == null) {
			lblMartes = (HtmlOutputText) findComponentInRoot("lblMartes");
		}
		return lblMartes;
	}
	protected HtmlOutputText getLblMiercoles() {
		if (lblMiercoles == null) {
			lblMiercoles = (HtmlOutputText) findComponentInRoot("lblMiercoles");
		}
		return lblMiercoles;
	}
	protected HtmlOutputText getLblJueves() {
		if (lblJueves == null) {
			lblJueves = (HtmlOutputText) findComponentInRoot("lblJueves");
		}
		return lblJueves;
	}
	protected HtmlSelectBooleanCheckbox getChkSabado() {
		if (chkSabado == null) {
			chkSabado = (HtmlSelectBooleanCheckbox) findComponentInRoot("chkSabado");
		}
		return chkSabado;
	}
	protected HtmlOutputText getLblDomingo() {
		if (lblDomingo == null) {
			lblDomingo = (HtmlOutputText) findComponentInRoot("lblDomingo");
		}
		return lblDomingo;
	}
	protected HtmlInputText getTxtNombre() {
		if (txtNombre == null) {
			txtNombre = (HtmlInputText) findComponentInRoot("txtNombre");
		}
		return txtNombre;
	}
	protected UIColumn getColSeparador() {
		if (colSeparador == null) {
			colSeparador = (UIColumn) findComponentInRoot("colSeparador");
		}
		return colSeparador;
	}
	protected HtmlSelectOneMenu getCmbSeparador() {
		if (cmbSeparador == null) {
			cmbSeparador = (HtmlSelectOneMenu) findComponentInRoot("cmbSeparador");
		}
		return cmbSeparador;
	}
	protected UIColumn getColFechaArchivo() {
		if (colFechaArchivo == null) {
			colFechaArchivo = (UIColumn) findComponentInRoot("colFechaArchivo");
		}
		return colFechaArchivo;
	}
	protected HtmlInputText getCmbAnio() {
		if (cmbAnio == null) {
			cmbAnio = (HtmlInputText) findComponentInRoot("cmbAnio");
		}
		return cmbAnio;
	}
	protected UIColumn getColFechaInicioFin() {
		if (colFechaInicioFin == null) {
			colFechaInicioFin = (UIColumn) findComponentInRoot("colFechaInicioFin");
		}
		return colFechaInicioFin;
	}
	protected HtmlSelectBooleanCheckbox getCheckbox1() {
		if (checkbox1 == null) {
			checkbox1 = (HtmlSelectBooleanCheckbox) findComponentInRoot("checkbox1");
		}
		return checkbox1;
	}
	protected UIColumn getColExtensionArchivo() {
		if (colExtensionArchivo == null) {
			colExtensionArchivo = (UIColumn) findComponentInRoot("colExtensionArchivo");
		}
		return colExtensionArchivo;
	}
	protected HtmlInputText getTxtExtension() {
		if (txtExtension == null) {
			txtExtension = (HtmlInputText) findComponentInRoot("txtExtension");
		}
		return txtExtension;
	}
	protected UIColumn getColSchema() {
		if (colSchema == null) {
			colSchema = (UIColumn) findComponentInRoot("colSchema");
		}
		return colSchema;
	}
	protected HtmlInputText getTxtSchema() {
		if (txtSchema == null) {
			txtSchema = (HtmlInputText) findComponentInRoot("txtSchema");
		}
		return txtSchema;
	}
	protected UIColumn getColNombreTabla() {
		if (colNombreTabla == null) {
			colNombreTabla = (UIColumn) findComponentInRoot("colNombreTabla");
		}
		return colNombreTabla;
	}
	protected HtmlInputText getTxtNombreTabla() {
		if (txtNombreTabla == null) {
			txtNombreTabla = (HtmlInputText) findComponentInRoot("txtNombreTabla");
		}
		return txtNombreTabla;
	}
	protected UIColumn getColiniSaltarFilas() {
		if (coliniSaltarFilas == null) {
			coliniSaltarFilas = (UIColumn) findComponentInRoot("coliniSaltarFilas");
		}
		return coliniSaltarFilas;
	}
	protected HtmlInputText getTxtiniSaltarFilas() {
		if (txtiniSaltarFilas == null) {
			txtiniSaltarFilas = (HtmlInputText) findComponentInRoot("txtiniSaltarFilas");
		}
		return txtiniSaltarFilas;
	}
	protected UIColumn getColfinSaltarFilas() {
		if (colfinSaltarFilas == null) {
			colfinSaltarFilas = (UIColumn) findComponentInRoot("colfinSaltarFilas");
		}
		return colfinSaltarFilas;
	}
	protected HtmlInputText getTxtfinSaltarFilas() {
		if (txtfinSaltarFilas == null) {
			txtfinSaltarFilas = (HtmlInputText) findComponentInRoot("txtfinSaltarFilas");
		}
		return txtfinSaltarFilas;
	}
	protected UIColumn getColnumFilasCommit() {
		if (colnumFilasCommit == null) {
			colnumFilasCommit = (UIColumn) findComponentInRoot("colnumFilasCommit");
		}
		return colnumFilasCommit;
	}
	protected HtmlInputText getTxtnumFilasCommit() {
		if (txtnumFilasCommit == null) {
			txtnumFilasCommit = (HtmlInputText) findComponentInRoot("txtnumFilasCommit");
		}
		return txtnumFilasCommit;
	}
	protected UIColumn getColxmlConfig() {
		if (colxmlConfig == null) {
			colxmlConfig = (UIColumn) findComponentInRoot("colxmlConfig");
		}
		return colxmlConfig;
	}
	protected HtmlInputText getTxtxmlConfig() {
		if (txtxmlConfig == null) {
			txtxmlConfig = (HtmlInputText) findComponentInRoot("txtxmlConfig");
		}
		return txtxmlConfig;
	}
	protected HtmlInputTextarea getTxtCopiaMail() {
		if (txtCopiaMail == null) {
			txtCopiaMail = (HtmlInputTextarea) findComponentInRoot("txtCopiaMail");
		}
		return txtCopiaMail;
	}
	protected HtmlInputTextarea getTxtFirmaMail() {
		if (txtFirmaMail == null) {
			txtFirmaMail = (HtmlInputTextarea) findComponentInRoot("txtFirmaMail");
		}
		return txtFirmaMail;
	}
	protected HtmlInputText getTxtServidor() {
		if (txtServidor == null) {
			txtServidor = (HtmlInputText) findComponentInRoot("txtServidor");
		}
		return txtServidor;
	}
}